package com.example.mos4_1;

import java.util.Calendar;
import java.util.Date;

public class DateTools {


    /**
     * 找出最早的date
     * @param dates  date数组
     * @return 最早的date
     */
    public static Date olderDate(Date[] dates){
        Date date = dates[0];
        for (int i = 0; i < dates.length-1; i++) {
            date = dates[i];
            if(dates[i+1].before(date)){
                date = dates[i+1];
            }
        }
        return date;
    }

    /**
     * 获取日期的月份
     * @param date 日期
     * @return 返回月份
     */
    public static int getMonth(Date date){
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        return cal.get(Calendar.MONTH)+1;
    }
    /**
     * 获取日期的天
     * @param date 日期
     * @return 返回天
     */
    public static int getDay(Date date){
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        return cal.get(Calendar.DAY_OF_MONTH)+1;
    }

    /**
     * 获取当月共有多少天
     * @param year 年 month 月
     * @return 返回当月总天数
     */
    public static int getMonthDays(int year,int month){
        Calendar a = Calendar.getInstance();
        a.set(Calendar.YEAR, year);
        a.set(Calendar.MONTH, month - 1);
        a.set(Calendar.DATE, 1);
        a.roll(Calendar.DATE, -1);
        return a.get(Calendar.DATE);
    }
    /**
     * 获取日期的年
     * @param date 日期
     * @return 返回年
     */
    public static int getYear(Date date){
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        return cal.get(Calendar.YEAR);
    }
    public static int[] getNumSpan(int[] datas ){
        int[] ints = new int[2];
        //第一个索引表示跨度的起始 第二个索引表示跨度的结尾

        //寻找数组中的最大数和最小数

        return ints;
    }
}
